function combined_signal = combine_fdma_signals(user_signals)
% combine_fdma_signals - 将多个用户的调制上变频信号组合在一起形成FDMA信号
%
% 输入参数:
%   user_signals - 元胞数组，每个元素包含一个用户的上变频信号
%
% 输出参数:
%   combined_signal - 组合后的FDMA信号

% 确定最长信号的长度
max_length = 0;
for i = 1:length(user_signals)
    max_length = max(max_length, length(user_signals{i}));
end

% 初始化组合信号
combined_signal = zeros(1, max_length);

% 将所有用户信号相加
% 在FDMA中，各用户信号在不同频带，直接相加不会相互干扰
for i = 1:length(user_signals)
    % 确保所有信号长度一致
    user_signal_padded = [user_signals{i}, zeros(1, max_length - length(user_signals{i}))];
    
    % 组合信号
    combined_signal = combined_signal + user_signal_padded;
end

% 归一化组合信号的功率
% 这确保总信号的平均功率为1
combined_signal = combined_signal / sqrt(mean(abs(combined_signal).^2));

end 